package com.sakana.biginteger;

import java.math.BigInteger;
import java.util.Random;

public class demo1 {
    public static void main(String[] args) {
        /*//1.获取一个随机的大整数
        Random r=new Random();
        for (int i = 0; i < 100; i++) {
            BigInteger bd1=new BigInteger(4,r);
            System.out.println(bd1);
        }*/


        /*//2.获取一个置顶的的大整数（字符串中必须是整数否则会报错）
        BigInteger bd2=new BigInteger("8888888888");
        System.out.println(bd2);
        */

        /*//3.获取一个指定进制的大整数
        //字符串中必须是整数，否则会报错
        //字符串中数字进制要一致
        BigInteger bd3=new BigInteger("100",10);
        System.out.println(bd3);*/

        //4.静态方法获取biginterger的对象，内部有优化
        //能表示的范围比较小，只能在long的取值范围之内，超出则报错
        //在内部对常用的数字：-16~16进行了优化
        BigInteger bd5 = BigInteger.valueOf(16);
        BigInteger bd6 = BigInteger.valueOf(16);
        System.out.println(bd6 == bd5);//true



    }
}
